package com.lesama.map;

/*
    Map集合常用API：
        public V put(K key, V value)                                 添加元素
        public V remove(Object key)                                  根据键删除键值对元素
        public void clear()                                          移除所有键值对元素
        public boolean containsKey(Object key)                       判断集合是否包含指定的键
        public boolean containsValue(Object value)                   判断集合是否包含指定的值
        public boolean isEmpty()                                     判断集合是否为空
        public int size()                                            集合的长度，即集合中键值对的个数
 */

import java.util.HashMap;
import java.util.Map;

public class MapDemo1 {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("剑心", 21);
        map.put("剑魂", 22);
        map.put("剑伤", 23);
        map.put("剑心", 25); // 会覆盖原先键值对中的值

        System.out.println("-----------------------------");

        System.out.println(map);
        System.out.println(map.containsKey("剑心"));
        System.out.println(map.containsValue(24));

        System.out.println("-----------------------------");

        System.out.println(map.isEmpty());

        System.out.println("-----------------------------");

        System.out.println(map.size());

        System.out.println(map.remove("剑心"));

        map.clear();
        System.out.println(map);
    }
}
